package base;

import java.util.Queue;
import java.util.concurrent.ArrayBlockingQueue;

/**
 * 1.0 基本方法
 * <p>
 * * {@link Queue#add(Object)}     入队,队列满了会报错
 * * {@link Queue#offer(Object)}   入队,队列满了会返回false
 * * {@link Queue#element()}       获取队列头部元素,队列为空会报错
 * * {@link Queue#peek()}          获取队列头部元素,队列为空会返回null
 * * {@link Queue#remove()}        出队,队列为空会报错
 * * {@link Queue#poll()}          出队,队列为空会返回null
 *
 * @author 王霄
 * @date 2021/9/14 9:26
 **/
public class QueueDemo {
    public static void main(String[] args) {
        var queue = new ArrayBlockingQueue<String>(3);
        queue.add("A");
        queue.add("B");
        queue.add("C");
        queue.add("D");
        var flag = queue.offer("D");
        System.out.println(flag);
    }
}
